<?php
// src/Sdz/BlogBundle/Command/FixtureCategoriesCommand.php

namespace D3hdv\Diablo3Bundle\Command;

use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
use D3hdv\Diablo3Bundle\Entity\D3ObjetClasse;

class FixtureObjetClasseCommand extends ContainerAwareCommand
{
    protected function configure()
    {
        $this->setName('D3hdvDiablo3:fixture:ObjetClasse');
    }

    protected function execute(InputInterface $input, OutputInterface $output)
    {
        // On récupère l'EntityManager
        $em = $this->getContainer()->get('doctrine.orm.entity_manager');

	
        // liste localité
	/*$ObjetClasseMain=array('1','1','1','1','1','1','1','1','1',
'2','2','2','2','2','2','2','2','2','2',
'0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0');
        $ObjetClasse= array('Hache','Dague','Masse','Arme Puissante','Lance','Epee','Arme de pugilat','Arbalète de poing','Couteau de cérémonie',
'Hache à 2 mains','Masse à 2 mains','Arme Puissante à 2 mains','Epée à 2 mains','Arme d\'Hast','Arbalète','Arc','Baguette','Bâton','Daïbo',
'Amulette','Ceinture','Casque','Botte','Bracelet','Gants','Armure de Torse','Ceinture Puissante','Anneaux','Epauliére','Bouclier','Cape','Carquoi','Chapeau de sorcier','Gris-gris','Masque vaudou','Orbe','Pantalon'); //8
     */  
	$ObjetClasseMain=array('1','1','1','1','1','1','2','2','2','2','2','0','0','0','0','0','0','0','0','0','0','1','1','1','2','2','2','2','2','0','0','0','0','0','0','0','0');
        $ObjetClasse= array('Hache','Dague','Masse','Arme Puissante','Lance','Epee','Hache à 2 mains','Masse à 2 mains','Arme Puissante à 2 mains','Epée à 2 mains','Arme d\'Hast','Amulette','Ceinture','Casque','Botte','Bracelet','Gants','Armure de Torse','Ceinture Puissante','Anneaux','Epauliére','Arme de pugilat','Arbalète de poing','Couteau de cérémonie','Arbalète','Arc','Baguette','Bâton','Daïbo','Bouclier','Cape','Carquoi','Chapeau de sorcier','Gris-gris','Masque vaudou','Orbe','Pantalon'); //8
      
        foreach($ObjetClasse as $i => $Classe)
        {
	    $repository = $this->getContainer()->get('doctrine')->getEntityManager()->getRepository('D3hdvDiablo3Bundle:D3ObjetClasse');

	    // On récupère l'entité correspondant à l'id $id
	   $correspondanceClasse = $repository->findByObjetClasse($Classe);
	   if(!empty($correspondanceClasse))
	   {
		 $output->writeln('Classe déja existante => Type: '.$Classe.' à '.$ObjetClasseMain[$i].' main(s)');
	   }
	   else
           {
	    $output->writeln('Creation de Classe d\'objet pour Diablo3 => Type: '.$Classe.' à '.$ObjetClasseMain[$i].' main(s)');
            $liste_Classe[$i] = new D3objetClasse();
            $liste_Classe[$i]-> setObjetClasse($Classe);
	     $liste_Classe[$i]-> setMain($ObjetClasseMain[$i]);
                       
            $em->persist($liste_Classe[$i]);
           }
        }

 
        $output->writeln('Enregistrement des Classes d\'Objet de Diablo3 ...');

        // On déclenche l'neregistrement
        $em->flush();

        // On retourne 0 pour dire que la commande s'est bien exécutée
        return 0;
    }
}

?>
